package javaCode.chapter12.date_;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author 徐州城
 * @version 1.0
 */
public class Date01 {
    public static void main(String[] args) throws ParseException {
        //解读
        //1. 获取当前时间
        //2. 这里的Date类 是在java.util包
        //3. 默认输出的格式是国外的方式，因此通常需要对格式进行转换
        Date date = new Date();
        System.out.println("当前日期=" + date);
        Date d2 = new Date(930232); //通过一个毫秒数来得到时间
        System.out.println("d2=" + d2); //获取某一个时间对应的毫秒数


        //1. 创建 SimpleDateFormat对象，可以指定相应的格式
        //2. 这里的格式使用的是字母规划好，不能乱写
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
        String format = sdf.format(date);
        System.out.println("当前日期=" + format);

        //1. 可以把一个格式化的String 转成对应的 Date
        //2. 得到的Date 仍然在输出，还是按照国外的形式，如果希望指定格式输出，需要转换
        //3. 在把String -> Date，使用 sdf 格式需要和你给的String的格式一样，否则会抛出转换异常
        String s = "2021年07月30日 04:01:53 星期五";
        Date parse = sdf.parse(s);
        System.out.println("parse=" + sdf.format(parse));
    }
}

class Dog{
    private String name;
    private int age;

    public Dog(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void cry(){}

    class Air{}

    public void setAddress(String str){
    }
}
